# 时间柱状图


"""
Bar：柱状图
Timeline：时间线
ThemeType: 用于指定图表的主题类型
主题类型决定了图表的外观样式，包括颜色、字体、背景等方面。通过设置不同的主题类型，可以为图表提供一致的视觉效果，使得图表之间具有统一的风格。


"""

from  pyecharts.charts import Bar,Timeline
from  pyecharts.options import LabelOpts
from pyecharts.globals import  ThemeType


# 创建柱状图
bar=Bar()

# 添加x轴的数据
bar.add_xaxis(["中国","美国","英国"])
#添加y轴
bar.add_yaxis("GDP",[30,30,20],label_opts=LabelOpts(position="right"))
bar.reversal_axis() # 反转

#再创建一张柱状图
bar2=Bar()
bar2.add_xaxis(["中国","美国","英国"])
bar2.add_yaxis("GDP",[50,50,50],label_opts=LabelOpts(position="right"))
bar2.reversal_axis()

# 再创建一张柱状图
bar3=Bar()
bar3.add_xaxis(["中国","美国","英国"])
bar3.add_yaxis("GDP",[70,60,60],label_opts=LabelOpts(position="right"))
bar3.reversal_axis()


#创建一个时间轴图表实例，并设置主题为浅色主题
timeline=Timeline({"theme":ThemeType.LIGHT})
#在时间线内添加柱状对象
timeline.add(bar,"点1")
timeline.add(bar2,"点2")
timeline.add(bar3,"点3")

# 自动播放设置
timeline.add_schema(
    play_interval=1000, # 间隔时间
    is_timeline_show=True,# 展示
    is_auto_play=True,# 自动播放
    is_loop_play=True #循环加载
)

# 绘图，使用时间线对象
timeline.render(path="/02_pyecharts_test/html/自动时间线柱状图.html")


